#include<iostream>
using namespace std;
int isBD(char c)
{
	if(c=='.') return 1;
	if(c==',') return 1;
	if(c=='!') return 1;
	if(c=='?') return 1;
	if(c==' ') return 1;
	return 0;
 } 
 
int main()
{
	int i=0;
	char s[100];
	gets(s); 
	while(s[i]!='\0')
	{
		while(isBD(s[i])==1&&s[i]!='\0')
		{
			cout<<s[i];
			i++;
		}
		int si=i;
		while(isBD(s[i])==0&&s[i]!='\0')
			i++;
		int ei=i-1;
		int sii=si;
		int eii=ei;
		while(si<ei)
		{
			char t=s[si];
			s[si]=s[ei];
			s[ei]=t;
			si++;
			ei--;
		}
		for(i=sii;i<=eii;i++)
			cout<<s[i];
	}
	cout<<endl;
	return 0;
}
